home *** CD-ROM | disk | FTP | other *** search
Unknown | 1995-04-08 | 4.7 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
| |
100%
| xdgMime
| image/x-tga
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 11 f4 20 3e 20 | 54 65 6d 70 6c 3e 41 4f |..... > |Templ>AO|
|00000010| 46 0d 00 14 04 0d 00 1e | 3a f4 20 43 6f 6e 76 65 |F.......|:. Conve|
|00000020| 72 74 65 72 20 6f 66 20 | 54 65 6d 70 6c 61 74 65 |rter of |Template|
|00000030| 20 66 69 6c 65 73 20 74 | 6f 20 72 65 6c 6f 63 61 | files t|o reloca|
|00000040| 74 61 62 6c 65 2d 41 4f | 46 20 66 69 6c 65 73 0d |table-AO|F files.|
|00000050| 00 28 35 f4 20 42 79 20 | 47 2e 4b 2e 53 61 6c 69 |.(5. By |G.K.Sali|
|00000060| 61 72 69 73 20 62 61 73 | 65 64 20 6f 6e 20 63 6f |aris bas|ed on co|
|00000070| 64 65 20 66 72 6f 6d 20 | 4b 2e 50 72 6f 69 74 73 |de from |K.Proits|
|00000080| 61 6b 69 73 0d 00 32 05 | f4 0d 00 3c 36 f4 20 54 |akis..2.|...<6. T|
|00000090| 68 65 20 70 72 6f 67 72 | 61 6d 20 69 73 20 61 20 |he progr|am is a |
|000000a0| 62 69 74 20 6d 6f 72 65 | 20 63 6f 6d 70 6c 65 78 |bit more| complex|
|000000b0| 20 74 68 61 6e 20 65 78 | 70 65 63 74 65 64 2c 0d | than ex|pected,.|
|000000c0| 00 46 39 f4 20 62 65 63 | 61 75 73 65 20 54 65 6d |.F9. bec|ause Tem|
|000000d0| 70 6c 61 74 65 20 66 69 | 6c 65 2d 73 74 72 75 63 |plate fi|le-struc|
|000000e0| 74 75 72 65 20 69 73 20 | 6e 6f 74 20 77 6f 72 64 |ture is |not word|
|000000f0| 2d 61 6c 69 67 6e 65 64 | 0d 00 50 05 f4 0d 00 5a |-aligned|..P....Z|
|00000100| 3e f4 20 42 65 73 69 64 | 65 73 20 74 68 65 20 72 |>. Besid|es the r|
|00000110| 65 6c 6f 63 61 74 69 6f | 6e 20 6f 66 20 74 68 65 |elocatio|n of the|
|00000120| 20 74 65 6d 70 6c 61 74 | 65 20 64 61 74 61 2c 20 | templat|e data, |
|00000130| 74 68 65 20 70 72 6f 67 | 72 61 6d 0d 00 64 3b f4 |the prog|ram..d;.|
|00000140| 20 61 6c 73 6f 20 63 72 | 65 61 74 65 73 20 61 20 | also cr|eates a |
|00000150| 6c 69 6e 6b 65 64 20 6c | 69 73 74 20 6f 66 20 74 |linked l|ist of t|
|00000160| 65 6d 70 6c 61 74 65 20 | 73 74 72 75 63 74 75 72 |emplate |structur|
|00000170| 65 73 20 66 6f 72 0d 00 | 6e 2a f4 20 75 73 65 20 |es for..|n*. use |
|00000180| 62 79 20 52 49 53 43 5f | 4f 53 4c 69 62 20 74 65 |by RISC_|OSLib te|
|00000190| 6d 70 6c 61 74 65 2e 63 | 20 6d 6f 64 75 6c 65 2e |mplate.c| module.|
|000001a0| 0d 00 78 05 f4 0d 00 82 | 4e f4 20 49 66 20 79 6f |..x.....|N. If yo|
|000001b0| 75 20 77 69 73 68 20 74 | 6f 20 75 73 65 20 74 68 |u wish t|o use th|
|000001c0| 69 73 20 66 72 6f 6d 20 | 70 75 72 65 20 61 73 73 |is from |pure ass|
|000001d0| 65 6d 62 6c 65 72 20 77 | 69 74 68 6f 75 74 20 52 |embler w|ithout R|
|000001e0| 49 53 43 5f 4f 53 4c 69 | 62 2c 20 79 6f 75 20 77 |ISC_OSLi|b, you w|
|000001f0| 69 6c 6c 0d 00 8c 4b f4 | 20 66 69 6e 64 20 75 73 |ill...K.| find us|
|00000200| 65 66 75 6c 20 74 6f 20 | 65 78 70 6f 72 74 20 65 |eful to |export e|
|00000210| 61 63 68 20 77 69 6e 64 | 6f 77 2f 69 63 6f 6e 20 |ach wind|ow/icon |
|00000220| 61 73 20 61 20 73 65 70 | 61 72 61 74 65 20 65 78 |as a sep|arate ex|
|00000230| 74 65 72 6e 61 6c 20 73 | 79 6d 62 6f 6c 2e 0d 00 |ternal s|ymbol...|
|00000240| 96 04 0d 00 a0 04 0d 00 | aa 18 66 24 3d 22 40 2e |........|..f$="@.|
|00000250| 64 61 74 2e 54 65 6d 70 | 6c 61 74 65 73 22 0d 00 |dat.Temp|lates"..|
|00000260| b4 04 0d 00 be 1d 68 25 | 3d 8e 66 24 3a 66 69 6c |......h%|=.f$:fil|
|00000270| 65 6c 65 6e 25 3d a2 23 | 68 25 3a d9 23 68 25 0d |elen%=.#|h%:.#h%.|
|00000280| 00 c8 2c de 20 74 6d 70 | 6c 73 74 6f 72 65 25 20 |..,. tmp|lstore% |
|00000290| 66 69 6c 65 6c 65 6e 25 | 2c 20 52 65 6c 6f 63 4f |filelen%|, RelocO|
|000002a0| 66 66 73 65 74 25 28 35 | 30 30 29 0d 00 d2 21 c8 |ffset%(5|00)...!.|
|000002b0| 99 20 22 4f 53 5f 46 69 | 6c 65 22 2c 31 36 2c 66 |. "OS_Fi|le",16,f|
|000002c0| 24 2c 74 6d 70 6c 73 74 | 6f 72 65 25 0d 00 dc 46 |$,tmplst|ore%...F|
|000002d0| e7 20 21 74 6d 70 6c 73 | 74 6f 72 65 25 3c 3e 2d |. !tmpls|tore%<>-|
|000002e0| 31 20 20 85 20 30 2c 22 | 49 20 63 61 6e 27 74 20 |1 . 0,"|I can't |
|000002f0| 63 6f 6e 76 65 72 74 20 | 54 65 6d 70 6c 61 74 65 |convert |Template|
|00000300| 73 20 77 69 74 68 20 46 | 6f 6e 74 20 64 61 74 61 |s with F|ont data|
|00000310| 21 22 0d 00 e6 04 0d 00 | f0 53 49 4e 44 49 52 45 |!"......|.SINDIRE|
|00000320| 43 54 45 44 5f 53 49 5a | 45 20 3d 20 31 30 30 2a |CTED_SIZ|E = 100*|
|00000330| 31 30 32 34 20 20 20 20 | 20 20 20 20 20 20 20 20 |1024 | |
|00000340| 20 20 3a f4 20 6d 61 78 | 69 6d 75 6d 20 73 69 7a | :. max|imum siz|
|00000350| 65 20 6f 66 20 69 6e 64 | 69 72 65 63 74 65 64 20 |e of ind|irected |
|00000360| 77 6f 72 6b 73 70 61 63 | 65 0d 00 fa 2d de 20 62 |workspac|e...-. b|
|00000370| 6c 6f 63 6b 25 20 66 69 | 6c 65 6c 65 6e 25 20 2b |lock% fi|lelen% +|
|00000380| 20 49 4e 44 49 52 45 43 | 54 45 44 5f 53 49 5a 45 | INDIREC|TED_SIZE|
|00000390| 2c 20 4c 25 2d 31 0d 01 | 04 4d e3 20 46 25 3d 30 |, L%-1..|.M. F%=0|
|000003a0| 20 b8 20 66 69 6c 65 6c | 65 6e 25 2b 49 4e 44 49 | . filel|en%+INDI|
|000003b0| 52 45 43 54 45 44 5f 53 | 49 5a 45 2d 31 20 88 20 |RECTED_S|IZE-1 . |
|000003c0| 34 3a 62 6c 6f 63 6b 25 | 21 46 25 3d 30 3a ed 20 |4:block%|!F%=0:. |
|000003d0| 20 3a f4 20 66 69 6c 6c | 20 77 69 74 68 20 7a 65 | :. fill| with ze|
|000003e0| 72 6f 73 0d 01 0e 04 0d | 01 18 0f 50 25 20 3d 20 |ros.....|...P% = |
|000003f0| 62 6c 6f 63 6b 25 0d 01 | 22 3a 74 65 6d 70 6c 61 |block%..|":templa|
|00000400| 74 65 5f 6c 69 73 74 25 | 20 3d 20 30 20 20 20 20 |te_list%| = 0 |
|00000410| 20 20 3a f4 20 70 72 69 | 76 61 74 65 20 6c 69 6e | :. pri|vate lin|
|00000420| 6b 65 64 20 6c 69 73 74 | 20 70 6f 69 6e 74 65 72 |ked list| pointer|
|00000430| 0d 01 2c 3b f1 20 22 2d | 2d 22 8a 33 29 22 54 65 |..,;. "-|-".3)"Te|
|00000440| 6d 70 6c 61 74 65 22 20 | 8a 31 36 29 22 49 63 6f |mplate" |.16)"Ico|
|00000450| 6e 73 22 20 8a 32 34 29 | 22 53 69 7a 65 22 20 8a |ns" .24)|"Size" .|
|00000460| 33 32 29 22 49 6e 64 69 | 72 2e 22 0d 01 36 04 0d |32)"Indi|r."..6..|
|00000470| 01 40 17 c8 99 20 22 42 | 61 73 69 63 41 4f 46 5f |.@... "B|asicAOF_|
|00000480| 42 65 67 69 6e 22 0d 01 | 4a 23 69 64 78 25 3d 31 |Begin"..|J#idx%=1|
|00000490| 36 20 3a f4 20 73 6b 69 | 70 20 74 65 6d 70 6c 61 |6 :. ski|p templa|
|000004a0| 74 65 20 68 65 61 64 65 | 72 0d 01 54 18 c8 95 20 |te heade|r..T... |
|000004b0| 74 6d 70 6c 73 74 6f 72 | 65 25 21 69 64 78 25 3e |tmplstor|e%!idx%>|
|000004c0| 30 0d 01 5e 33 20 20 20 | 20 20 20 20 20 77 69 6e |0..^3 | win|
|000004d0| 6e 61 6d 65 24 20 3d 20 | a4 72 65 61 64 73 74 72 |name$ = |.readstr|
|000004e0| 28 74 6d 70 6c 73 74 6f | 72 65 25 2b 69 64 78 25 |(tmplsto|re%+idx%|
|000004f0| 2b 31 32 29 0d 01 68 34 | 20 20 20 20 20 20 20 20 |+12)..h4| |
|00000500| 77 69 6e 73 74 61 72 74 | 25 20 3d 20 74 6d 70 6c |winstart|% = tmpl|
|00000510| 73 74 6f 72 65 25 20 2b | 20 74 6d 70 6c 73 74 6f |store% +| tmplsto|
|00000520| 72 65 25 21 69 64 78 25 | 0d 01 72 24 20 20 20 20 |re%!idx%|..r$ |
|00000530| 20 20 20 20 6e 6f 5f 69 | 63 6f 6e 73 25 20 3d 20 | no_i|cons% = |
|00000540| 77 69 6e 73 74 61 72 74 | 25 21 38 34 0d 01 7c 1a |winstart|%!84..|.|
|00000550| 20 20 20 20 20 20 20 20 | 6e 6f 5f 72 65 6c 6f 63 | |no_reloc|
|00000560| 73 25 20 3d 20 30 0d 01 | 86 21 20 20 20 20 20 20 |s% = 0..|.! |
|00000570| 20 20 77 6f 72 6b 73 70 | 61 63 65 5f 73 74 61 72 | worksp|ace_star|
|00000580| 74 25 20 3d 20 50 25 0d | 01 90 1a 20 20 20 20 20 |t% = P%.|... |
|00000590| 20 20 20 77 25 20 3d 20 | 77 69 6e 73 74 61 72 74 | w% = |winstart|
|000005a0| 25 0d 01 9a 04 0d 01 a4 | 4e 20 20 20 20 20 20 20 |%.......|N |
|000005b0| 20 f2 69 66 28 77 25 2b | 35 36 2c 20 77 25 2b 37 | .if(w%+|56, w%+7|
|000005c0| 32 29 20 20 20 20 3a f4 | 20 74 69 74 6c 65 20 69 |2) :.| title i|
|000005d0| 63 6f 6e 66 6c 61 67 73 | 20 61 6e 64 20 74 69 74 |conflags| and tit|
|000005e0| 6c 65 20 69 63 6f 6e 64 | 61 74 61 20 6f 66 66 73 |le icond|ata offs|
|000005f0| 65 74 73 0d 01 ae 3d 20 | 20 20 20 20 20 20 20 77 |ets...= | w|
|00000600| 25 20 2b 3d 20 38 38 20 | 20 20 20 20 20 20 20 20 |% += 88 | |
|00000610| 20 20 20 20 20 20 20 3a | f4 20 73 6b 69 70 20 77 | :|. skip w|
|00000620| 69 6e 64 6f 77 20 64 65 | 66 69 6e 69 74 69 6f 6e |indow de|finition|
|00000630| 0d 01 b8 18 20 20 20 20 | 20 20 20 20 69 25 3d 6e |.... | i%=n|
|00000640| 6f 5f 69 63 6f 6e 73 25 | 0d 01 c2 11 20 20 20 20 |o_icons%|.... |
|00000650| 20 20 20 20 c8 95 20 69 | 25 0d 01 cc 42 20 20 20 | .. i|%...B |
|00000660| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 f2 69 66 | | .if|
|00000670| 28 77 25 2b 31 36 2c 20 | 77 25 2b 32 30 29 20 20 |(w%+16, |w%+20) |
|00000680| 20 20 3a f4 20 69 63 6f | 6e 66 6c 61 67 73 20 61 | :. ico|nflags a|
|00000690| 6e 64 20 69 63 6f 6e 64 | 61 74 61 0d 01 d6 1a 20 |nd icond|ata.... |
|000006a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 77 | | w|
|000006b0| 25 2b 3d 33 32 0d 01 e0 | 19 20 20 20 20 20 20 20 |%+=32...|. |
|000006c0| 20 20 20 20 20 20 20 20 | 20 69 25 2d 3d 31 0d 01 | | i%-=1..|
|000006d0| ea 0d 20 20 20 20 20 20 | 20 20 ce 0d 01 f4 04 0d |.. | ......|
|000006e0| 01 fe 17 20 20 20 20 20 | 20 20 20 50 25 3d a4 66 |... | P%=.f|
|000006f0| 69 78 28 50 25 29 0d 02 | 08 2a 20 20 20 20 20 20 |ix(P%)..|.* |
|00000700| 20 20 63 6f 70 79 73 69 | 7a 65 25 20 3d 20 a4 66 | copysi|ze% = .f|
|00000710| 69 78 28 77 25 2d 77 69 | 6e 73 74 61 72 74 25 29 |ix(w%-wi|nstart%)|
|00000720| 0d 02 12 31 20 20 20 20 | 20 20 20 20 77 6f 72 6b |...1 | work|
|00000730| 73 70 61 63 65 5f 73 69 | 7a 65 25 20 3d 20 50 25 |space_si|ze% = P%|
|00000740| 2d 77 6f 72 6b 73 70 61 | 63 65 5f 73 74 61 72 74 |-workspa|ce_start|
|00000750| 25 0d 02 1c 04 0d 02 26 | 35 20 20 20 20 20 20 20 |%......&|5 |
|00000760| 20 f4 20 63 6f 6e 73 74 | 72 75 63 74 20 74 68 65 | . const|ruct the|
|00000770| 20 27 74 65 6d 70 6c 61 | 74 65 5f 5f 73 74 72 27 | 'templa|te__str'|
|00000780| 20 73 74 72 75 63 74 75 | 72 65 0d 02 30 47 20 20 | structu|re..0G |
|00000790| 20 20 20 20 20 20 50 25 | 21 30 30 20 3d 20 74 65 | P%|!00 = te|
|000007a0| 6d 70 6c 61 74 65 5f 6c | 69 73 74 25 20 20 20 20 |mplate_l|ist% |
|000007b0| 20 20 20 20 20 20 3a f4 | 20 6c 69 6e 6b 65 64 20 | :.| linked |
|000007c0| 6c 69 73 74 20 6e 65 78 | 74 20 70 6f 69 6e 74 65 |list nex|t pointe|
|000007d0| 72 0d 02 3a 38 20 20 20 | 20 20 20 20 20 e7 20 74 |r..:8 | . t|
|000007e0| 65 6d 70 6c 61 74 65 5f | 6c 69 73 74 25 3c 3e 30 |emplate_|list%<>0|
|000007f0| 20 20 c8 99 20 22 42 61 | 73 69 63 41 4f 46 5f 52 | .. "Ba|sicAOF_R|
|00000800| 65 6c 6f 63 22 2c 20 50 | 25 0d 02 44 1f 20 20 20 |eloc", P|%..D. |
|00000810| 20 20 20 20 20 74 65 6d | 70 6c 61 74 65 5f 6c 69 | tem|plate_li|
|00000820| 73 74 25 20 3d 20 50 25 | 0d 02 4e 3d 20 20 20 20 |st% = P%|..N= |
|00000830| 20 20 20 20 50 25 21 30 | 34 20 3d 20 77 6f 72 6b | P%!0|4 = work|
|00000840| 73 70 61 63 65 5f 73 74 | 61 72 74 25 3a c8 99 20 |space_st|art%:.. |
|00000850| 22 42 61 73 69 63 41 4f | 46 5f 52 65 6c 6f 63 22 |"BasicAO|F_Reloc"|
|00000860| 2c 50 25 2b 34 0d 02 58 | 23 20 20 20 20 20 20 20 |,P%+4..X|# |
|00000870| 20 50 25 21 30 38 20 3d | 20 77 6f 72 6b 73 70 61 | P%!08 =| workspa|
|00000880| 63 65 5f 73 69 7a 65 25 | 0d 02 62 2d 20 20 20 20 |ce_size%|..b- |
|00000890| 20 20 20 20 50 25 21 31 | 32 20 3d 20 2d 31 20 20 | P%!1|2 = -1 |
|000008a0| 20 20 20 20 3a f4 20 6e | 6f 20 66 61 6e 63 79 20 | :. n|o fancy |
|000008b0| 66 6f 6e 74 73 0d 02 6c | 1f 20 20 20 20 20 20 20 |fonts..l|. |
|000008c0| 20 24 28 50 25 2b 31 36 | 29 20 3d 20 77 69 6e 6e | $(P%+16|) = winn|
|000008d0| 61 6d 65 24 0d 02 76 3b | 20 20 20 20 20 20 20 20 |ame$..v;| |
|000008e0| 50 25 20 2b 3d 20 32 38 | 20 20 20 20 20 20 20 20 |P% += 28| |
|000008f0| 3a f4 20 73 69 7a 65 20 | 6f 66 20 74 65 6d 70 6c |:. size |of templ|
|00000900| 61 74 65 5f 5f 73 74 72 | 20 68 65 61 64 65 72 0d |ate__str| header.|
|00000910| 02 80 04 0d 02 8a 51 20 | 20 20 20 20 20 20 20 f2 |......Q | .|
|00000920| 6d 65 6d 63 70 79 28 50 | 25 2c 20 77 69 6e 73 74 |memcpy(P|%, winst|
|00000930| 61 72 74 25 2c 20 63 6f | 70 79 73 69 7a 65 25 29 |art%, co|pysize%)|
|00000940| 20 20 20 20 3a f4 20 63 | 6f 70 79 20 77 69 6e 64 | :. c|opy wind|
|00000950| 6f 77 2b 69 63 6f 6e 73 | 20 64 65 66 69 6e 69 74 |ow+icons| definit|
|00000960| 69 6f 6e 73 0d 02 94 21 | 20 20 20 20 20 20 20 20 |ions...!| |
|00000970| e3 20 69 25 3d 30 20 b8 | 20 6e 6f 5f 72 65 6c 6f |. i%=0 .| no_relo|
|00000980| 63 73 25 2d 31 0d 02 9e | 3c 20 20 20 20 20 20 20 |cs%-1...|< |
|00000990| 20 20 20 20 20 20 20 20 | 20 c8 99 20 22 42 61 73 | | .. "Bas|
|000009a0| 69 63 41 4f 46 5f 52 65 | 6c 6f 63 22 2c 20 50 25 |icAOF_Re|loc", P%|
|000009b0| 2b 52 65 6c 6f 63 4f 66 | 66 73 65 74 25 28 69 25 |+RelocOf|fset%(i%|
|000009c0| 29 0d 02 a8 0d 20 20 20 | 20 20 20 20 20 ed 0d 02 |).... | ...|
|000009d0| b2 1b 20 20 20 20 20 20 | 20 20 50 25 20 2b 3d 20 |.. | P% += |
|000009e0| 63 6f 70 79 73 69 7a 65 | 25 0d 02 bc 50 20 20 20 |copysize|%...P |
|000009f0| 20 20 20 20 20 f1 20 8a | 34 29 77 69 6e 6e 61 6d | . .|4)winnam|
|00000a00| 65 24 20 20 8a 31 36 29 | 3b 6e 6f 5f 69 63 6f 6e |e$ .16)|;no_icon|
|00000a10| 73 25 3b 20 20 8a 32 34 | 29 3b 63 6f 70 79 73 69 |s%; .24|);copysi|
|00000a20| 7a 65 25 20 20 8a 33 32 | 29 3b 77 6f 72 6b 73 70 |ze% .32|);worksp|
|00000a30| 61 63 65 5f 73 69 7a 65 | 25 0d 02 c6 04 0d 02 d0 |ace_size|%.......|
|00000a40| 3f 20 20 20 20 20 20 20 | 20 69 64 78 25 2b 3d 32 |? | idx%+=2|
|00000a50| 34 20 20 20 20 20 20 20 | 20 3a f4 20 67 6f 74 6f |4 | :. goto|
|00000a60| 20 6e 65 78 74 20 69 74 | 65 6d 20 6f 66 20 74 65 | next it|em of te|
|00000a70| 6d 70 6c 61 74 65 20 69 | 6e 64 65 78 0d 02 da 05 |mplate i|ndex....|
|00000a80| ce 0d 02 e4 04 0d 02 ee | 58 50 25 21 30 20 3d 20 |........|XP%!0 = |
|00000a90| 74 65 6d 70 6c 61 74 65 | 5f 6c 69 73 74 25 20 20 |template|_list% |
|00000aa0| 20 20 20 20 20 20 20 20 | 20 3a f4 20 70 75 74 20 | | :. put |
|00000ab0| 69 6e 20 74 68 65 20 76 | 65 72 79 20 6c 61 73 74 |in the v|ery last|
|00000ac0| 20 77 6f 72 64 20 74 68 | 65 20 6c 69 6e 6b 65 64 | word th|e linked|
|00000ad0| 20 6c 69 73 74 20 70 6f | 69 6e 74 65 72 0d 02 f8 | list po|inter...|
|00000ae0| 49 c8 99 20 22 42 61 73 | 69 63 41 4f 46 5f 52 65 |I.. "Bas|icAOF_Re|
|00000af0| 6c 6f 63 22 2c 20 50 25 | 20 20 20 20 20 20 20 20 |loc", P%| |
|00000b00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000b10| 20 20 20 20 20 20 20 20 | 3a f4 20 72 65 6c 6f 63 | |:. reloc|
|00000b20| 61 74 65 20 69 74 0d 03 | 02 4b c8 99 20 22 42 61 |ate it..|.K.. "Ba|
|00000b30| 73 69 63 41 4f 46 5f 45 | 78 70 6f 72 74 22 2c 20 |sicAOF_E|xport", |
|00000b40| 22 5f 74 65 6d 70 6c 61 | 74 65 5f 5f 6c 69 73 74 |"_templa|te__list|
|00000b50| 22 2c 20 50 25 20 20 20 | 20 20 20 20 20 20 20 20 |", P% | |
|00000b60| 20 3a f4 20 61 6e 64 20 | 65 78 70 6f 72 74 20 69 | :. and |export i|
|00000b70| 74 0d 03 0c 0b 50 25 20 | 2b 3d 20 34 0d 03 16 04 |t....P% |+= 4....|
|00000b80| 0d 03 20 4f c8 99 20 22 | 42 61 73 69 63 41 4f 46 |.. O.. "|BasicAOF|
|00000b90| 5f 53 61 76 65 41 4f 46 | 22 2c 20 62 6c 6f 63 6b |_SaveAOF|", block|
|00000ba0| 25 2c 20 50 25 20 20 20 | 20 20 20 20 20 20 20 20 |%, P% | |
|00000bb0| 20 20 20 20 20 20 20 20 | 20 20 20 3a f4 20 73 61 | | :. sa|
|00000bc0| 76 65 20 74 68 65 20 41 | 4f 46 20 66 69 6c 65 0d |ve the A|OF file.|
|00000bd0| 03 2a 05 e0 0d 03 34 4b | 3d 3d 3d 3d 3d 3d 3d 3d |.*....4K|========|
|00000be0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000bf0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000c10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|00000c20| 03 3e 10 dd f2 69 66 28 | 66 25 2c 62 6c 25 29 0d |.>...if(|f%,bl%).|
|00000c30| 03 48 30 ea 20 69 6e 25 | 2c 20 69 63 6f 6e 74 78 |.H0. in%|, icontx|
|00000c40| 74 24 2c 20 69 63 6f 6e | 76 61 6c 24 2c 20 73 70 |t$, icon|val$, sp|
|00000c50| 72 6e 61 6d 65 24 2c 20 | 6d 61 78 6c 65 6e 25 0d |rname$, |maxlen%.|
|00000c60| 03 52 0a 66 25 3d 21 66 | 25 0d 03 5c 4e 69 6e 25 |.R.f%=!f|%..\Nin%|
|00000c70| 3d 28 28 66 25 80 28 31 | 3c 3c 38 29 29 3e 3e 36 |=((f%.(1|<<8))>>6|
|00000c80| 29 84 28 66 25 80 33 29 | 20 20 20 20 20 20 20 20 |).(f%.3)| |
|00000c90| 3a f4 20 63 6f 6e 63 61 | 74 65 6e 61 74 69 6f 6e |:. conca|tenation|
|00000ca0| 20 6f 66 20 69 63 6f 6e | 66 6c 61 67 20 62 69 74 | of icon|flag bit|
|00000cb0| 73 20 38 2c 32 2c 31 0d | 03 66 0c c8 8e 20 69 6e |s 8,2,1.|.f... in|
|00000cc0| 25 20 ca 0d 03 70 0a c9 | 20 25 31 30 31 0d 03 7a |% ...p..| %101..z|
|00000cd0| 28 20 20 20 20 20 20 20 | 20 f4 20 69 6e 64 69 72 |( | . indir|
|00000ce0| 65 63 74 65 64 2c 20 74 | 65 78 74 2d 6f 6e 6c 79 |ected, t|ext-only|
|00000cf0| 20 69 63 6f 6e 0d 03 84 | 32 20 20 20 20 20 20 20 | icon...|2 |
|00000d00| 20 69 63 6f 6e 74 78 74 | 24 20 3d 20 a4 72 65 61 | icontxt|$ = .rea|
|00000d10| 64 73 74 72 28 77 69 6e | 73 74 61 72 74 25 20 2b |dstr(win|start% +|
|00000d20| 20 62 6c 25 21 30 29 0d | 03 8e 1b 20 20 20 20 20 | bl%!0).|... |
|00000d30| 20 20 20 6d 61 78 6c 65 | 6e 25 20 3d 20 62 6c 25 | maxle|n% = bl%|
|00000d40| 21 38 0d 03 98 2e 20 20 | 20 20 20 20 20 20 f2 6d |!8.... | .m|
|00000d50| 61 6b 65 70 74 72 28 62 | 6c 25 2b 30 2c 20 69 63 |akeptr(b|l%+0, ic|
|00000d60| 6f 6e 74 78 74 24 2c 20 | 6d 61 78 6c 65 6e 25 29 |ontxt$, |maxlen%)|
|00000d70| 0d 03 a2 17 20 20 20 20 | 20 20 20 20 e7 20 62 6c |.... | . bl|
|00000d80| 25 21 34 3e 30 20 8c 0d | 03 ac 3a 20 20 20 20 20 |%!4>0 ..|..: |
|00000d90| 20 20 20 20 20 20 20 20 | 20 20 20 69 63 6f 6e 76 | | iconv|
|00000da0| 61 6c 24 20 3d 20 a4 72 | 65 61 64 73 74 72 28 77 |al$ = .r|eadstr(w|
|00000db0| 69 6e 73 74 61 72 74 25 | 20 2b 20 62 6c 25 21 34 |instart%| + bl%!4|
|00000dc0| 29 0d 03 b6 3a 20 20 20 | 20 20 20 20 20 20 20 20 |)...: | |
|00000dd0| 20 20 20 20 20 f2 6d 61 | 6b 65 70 74 72 28 62 6c | .ma|keptr(bl|
|00000de0| 25 2b 34 2c 20 69 63 6f | 6e 76 61 6c 24 2c 20 31 |%+4, ico|nval$, 1|
|00000df0| 2b a9 69 63 6f 6e 76 61 | 6c 24 29 0d 03 c0 0d 20 |+.iconva|l$).... |
|00000e00| 20 20 20 20 20 20 20 cd | 0d 03 ca 0a c9 20 25 31 | .|..... %1|
|00000e10| 31 30 0d 03 d4 2a 20 20 | 20 20 20 20 20 20 f4 20 |10...* | . |
|00000e20| 69 6e 64 69 72 65 63 74 | 65 64 2c 20 73 70 72 69 |indirect|ed, spri|
|00000e30| 74 65 2d 6f 6e 6c 79 20 | 69 63 6f 6e 0d 03 de 31 |te-only |icon...1|
|00000e40| 20 20 20 20 20 20 20 20 | 73 70 72 6e 61 6d 65 24 | |sprname$|
|00000e50| 3d 20 a4 72 65 61 64 73 | 74 72 28 77 69 6e 73 74 |= .reads|tr(winst|
|00000e60| 61 72 74 25 20 2b 20 62 | 6c 25 21 30 29 0d 03 e8 |art% + b|l%!0)...|
|00000e70| 1b 20 20 20 20 20 20 20 | 20 6d 61 78 6c 65 6e 25 |. | maxlen%|
|00000e80| 20 3d 20 62 6c 25 21 38 | 0d 03 f2 2e 20 20 20 20 | = bl%!8|.... |
|00000e90| 20 20 20 20 f2 6d 61 6b | 65 70 74 72 28 62 6c 25 | .mak|eptr(bl%|
|00000ea0| 2b 30 2c 20 73 70 72 6e | 61 6d 65 24 2c 20 6d 61 |+0, sprn|ame$, ma|
|00000eb0| 78 6c 65 6e 25 29 0d 03 | fc 0a c9 20 25 31 31 31 |xlen%)..|... %111|
|00000ec0| 0d 04 06 2a 20 20 20 20 | 20 20 20 20 f4 20 69 6e |...* | . in|
|00000ed0| 64 69 72 65 63 74 65 64 | 2c 20 74 65 78 74 2b 73 |directed|, text+s|
|00000ee0| 70 72 69 74 65 20 69 63 | 6f 6e 0d 04 10 32 20 20 |prite ic|on...2 |
|00000ef0| 20 20 20 20 20 20 69 63 | 6f 6e 74 78 74 24 20 3d | ic|ontxt$ =|
|00000f00| 20 a4 72 65 61 64 73 74 | 72 28 77 69 6e 73 74 61 | .readst|r(winsta|
|00000f10| 72 74 25 20 2b 20 62 6c | 25 21 30 29 0d 04 1a 1b |rt% + bl|%!0)....|
|00000f20| 20 20 20 20 20 20 20 20 | 6d 61 78 6c 65 6e 25 20 | |maxlen% |
|00000f30| 3d 20 62 6c 25 21 38 0d | 04 24 2e 20 20 20 20 20 |= bl%!8.|.$. |
|00000f40| 20 20 20 f2 6d 61 6b 65 | 70 74 72 28 62 6c 25 2b | .make|ptr(bl%+|
|00000f50| 30 2c 20 69 63 6f 6e 74 | 78 74 24 2c 20 6d 61 78 |0, icont|xt$, max|
|00000f60| 6c 65 6e 25 29 0d 04 2e | 17 20 20 20 20 20 20 20 |len%)...|. |
|00000f70| 20 e7 20 62 6c 25 21 34 | 3e 30 20 8c 0d 04 38 3a | . bl%!4|>0 ...8:|
|00000f80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000f90| 69 63 6f 6e 76 61 6c 24 | 20 3d 20 a4 72 65 61 64 |iconval$| = .read|
|00000fa0| 73 74 72 28 77 69 6e 73 | 74 61 72 74 25 20 2b 20 |str(wins|tart% + |
|00000fb0| 62 6c 25 21 34 29 0d 04 | 42 3a 20 20 20 20 20 20 |bl%!4)..|B: |
|00000fc0| 20 20 20 20 20 20 20 20 | 20 20 f2 6d 61 6b 65 70 | | .makep|
|00000fd0| 74 72 28 62 6c 25 2b 34 | 2c 20 69 63 6f 6e 76 61 |tr(bl%+4|, iconva|
|00000fe0| 6c 24 2c 20 31 2b a9 69 | 63 6f 6e 76 61 6c 24 29 |l$, 1+.i|conval$)|
|00000ff0| 0d 04 4c 0d 20 20 20 20 | 20 20 20 20 cd 0d 04 56 |..L. | ...V|
|00001000| 05 cb 0d 04 60 05 e1 0d | 04 6a 4b 3d 3d 3d 3d 3d |....`...|.jK=====|
|00001010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001050| 3d 3d 0d 04 74 3c dd 20 | a4 72 65 61 64 73 74 72 |==..t<. |.readstr|
|00001060| 28 70 74 72 25 29 ea 20 | 78 24 3a c8 95 3f 70 74 |(ptr%). |x$:..?pt|
|00001070| 72 25 3e 33 31 3a 78 24 | 2b 3d bd 3f 70 74 72 25 |r%>31:x$|+=.?ptr%|
|00001080| 3a 70 74 72 25 2b 3d 31 | 3a ce 3a 3d 78 24 0d 04 |:ptr%+=1|:.:=x$..|
|00001090| 7e 4b 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |~K======|========|
|000010a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000010b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000010c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000010d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 04 88 1f dd 20 f2 |========|=..... .|
|000010e0| 6d 61 6b 65 70 74 72 28 | 6c 6f 63 25 2c 20 78 24 |makeptr(|loc%, x$|
|000010f0| 2c 20 73 69 7a 65 25 29 | 0d 04 92 38 24 50 25 3d |, size%)|...8$P%=|
|00001100| 78 24 3a 50 25 3f a9 78 | 24 3d 30 20 20 20 20 20 |x$:P%?.x|$=0 |
|00001110| 20 20 3a f4 20 77 72 69 | 74 65 20 74 68 65 20 69 | :. wri|te the i|
|00001120| 6e 64 69 72 65 63 74 65 | 64 20 73 74 72 69 6e 67 |ndirecte|d string|
|00001130| 0d 04 9c 2f 21 6c 6f 63 | 25 3d 50 25 20 20 20 20 |.../!loc|%=P% |
|00001140| 20 20 20 20 20 20 20 20 | 20 20 20 20 3a f4 20 70 | | :. p|
|00001150| 6f 6b 65 20 74 68 65 20 | 70 6f 69 6e 74 65 72 0d |oke the |pointer.|
|00001160| 04 a6 2b 52 65 6c 6f 63 | 4f 66 66 73 65 74 25 28 |..+Reloc|Offset%(|
|00001170| 6e 6f 5f 72 65 6c 6f 63 | 73 25 29 3d 6c 6f 63 25 |no_reloc|s%)=loc%|
|00001180| 2d 77 69 6e 73 74 61 72 | 74 25 0d 04 b0 13 6e 6f |-winstar|t%....no|
|00001190| 5f 72 65 6c 6f 63 73 25 | 20 2b 3d 20 31 0d 04 ba |_relocs%| += 1...|
|000011a0| 0d 50 25 2b 3d 73 69 7a | 65 25 0d 04 c4 05 e1 0d |.P%+=siz|e%......|
|000011b0| 04 ce 4b 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..K=====|========|
|000011c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000011d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000011e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000011f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 04 d8 22 dd 20 |========|==...". |
|00001200| f2 6d 65 6d 63 70 79 28 | 64 65 73 74 25 2c 20 73 |.memcpy(|dest%, s|
|00001210| 72 63 65 25 2c 20 73 69 | 7a 65 25 29 0d 04 e2 08 |rce%, si|ze%)....|
|00001220| ea 20 46 25 0d 04 ec 2c | e3 20 46 25 3d 30 20 b8 |. F%...,|. F%=0 .|
|00001230| 20 73 69 7a 65 25 2d 31 | 20 88 20 34 3a 64 65 73 | size%-1| . 4:des|
|00001240| 74 25 21 46 25 3d 73 72 | 63 65 25 21 46 25 3a ed |t%!F%=sr|ce%!F%:.|
|00001250| 0d 04 f6 05 e1 0d 05 00 | 4b 3d 3d 3d 3d 3d 3d 3d |........|K=======|
|00001260| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001270| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001280| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001290| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000012a0| 0d 05 0a 2d dd 20 a4 66 | 69 78 28 78 25 29 20 20 |...-. .f|ix(x%) |
|000012b0| 20 3a f4 20 66 6f 72 63 | 65 20 77 6f 72 64 2d 61 | :. forc|e word-a|
|000012c0| 6c 69 67 6e 65 64 20 76 | 61 6c 75 65 73 0d 05 14 |ligned v|alues...|
|000012d0| 11 3d 28 78 25 2b 33 29 | 20 80 20 ac 20 33 0d ff |.=(x%+3)| . . 3..|
+--------+-------------------------+-------------------------+--------+--------+